//获取时间
const getDate = (date, AddDayCount = 0) => {
	if (!date) {
		date = new Date()
	}
	// if (typeof date !== 'object') {
	// 	date = date.replace(/-/g, '/')
	// }
	const dd = new Date(date)

	dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期
	const y = dd.getFullYear()
	const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期，不足10补0
	const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号，不足10补0
	return {
		fullDate: y + '-' + m + '-' + d,
		year: y,
		month: m,
		date: d,
		day: dd.getDay()
	}
}

//定义数据加载 更新提示的方法
const load = title => {
	//屏幕中间的弹窗提示
	uni.showLoading({ title })
	//导航栏左侧显示的加载数据动画
	uni.showNavigationBarLoading()
}
//关闭数据加载
const hideLoad = () => {
	uni.hideLoading()
	uni.hideNavigationBarLoading()
}
//定义提示方式
const tip = (title, icon = 'none') => {
	uni.showToast({
		title,
		icon
	})
}

//判断用户是否登录
// const login = () => {
// 	if (!uni.getStorageSync('userInfo')) {
// 		uni.showModal({
// 			content: '您未登录，是否登录？',
// 			success(res) {
// 				if (res.confirm) {
// 					uni.redirectTo({ url: '../login/login' })
// 				}
// 			}
// 		})
// 	}
// }



// 定义检测用户是否登录返回用户的登录信息
const login = () => {
	// 1.获取缓存中的用户信息
	let userInfo = uni.getStorageSync('userInfo') || ''
	if (userInfo == '') {
		// 2.重置我的选项卡内容（‘未登录’）
		uni.setTabBarItem({
			index: 3,
			text: '未登录'
		})

		// 3.提示是否要登录
		uni.showModal({
			title: '登录提示',
			content: '是否要登录！',
			success: res => {
				if (res.confirm) {
					// 跳转到登录界面 
					uni.navigateTo({ url: '../login/login' })
				} else {
					// 拒绝登录 区分场景 
					// 1.定义必须需要登录后才能访问的路由数组
					let disAllow = [
						'pages/address/address',
						'pages/address/addSite',
						'pages/cart/cart',
						'pages/order/order',
						'pages/orderlist/orderlist',
						'pages/pay/pay',
						'pages/sign/sign',
						'pages/userinfo/userinfo'
					]
					// 2.获取当前访问的路由信息 getCurrentPages() 获取当前页面栈
					let nowPage = getCurrentPages().pop().route

					// 3.检测是否合法
					let index = disAllow.indexOf(nowPage)
					if (index != -1) {
						// 重定向到首页
						uni.reLaunch({ url: '../index/index' })
					}


				}
			}
		})
		return false
	} else {
		// 返回缓存中的用户信息
		return userInfo
	}
}


module.exports = {
	getDate,
	load,
	hideLoad,
	tip,
	login
}
